package com.hehua.CommandPatternQueue;

/**
 * 功能键类,充当请求调用者
 */
public class FunctionButton {
    /**
     * 维持一个抽象命令对象的引用
     */
    private CommandQueue commandQueue;

    public FunctionButton(CommandQueue commandQueue) {
        this.commandQueue = commandQueue;
    }

    /**
     * 为功能键注入命令
     */
    public void setCommandQueue(CommandQueue commandQueue) {
        this.commandQueue = commandQueue;
    }

    /**
     * 发送请求的方法
     */
    public void click() {
        System.out.println("单击功能键");
        commandQueue.execute();
    }
}
